home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9703 / 000021_owner-urn-ietf _Tue Mar 11 14:57:48 1997.msg < prev    next >
Internet Message Format  |  1997-04-01  |  6KB

  1. Received: (from daemon@localhost)
  2.     by services.bunyip.com (8.8.5/8.8.5) id OAA13627
  3.     for urn-ietf-out; Tue, 11 Mar 1997 14:57:48 -0500 (EST)
  4. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1])
  5.     by services.bunyip.com (8.8.5/8.8.5) with SMTP id OAA13622
  6.     for <urn-ietf@services.bunyip.com>; Tue, 11 Mar 1997 14:57:43 -0500 (EST)
  7. Received: from beethoven.Bunyip.Com by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  8.         id AA15945  (mail destined for urn-ietf@services.bunyip.com); Tue, 11 Mar 97 14:57:39 -0500
  9. Received: (leslie@localhost) by beethoven.bunyip.com (8.6.9/8.6.10) id OAA01794; Tue, 11 Mar 1997 14:57:36 -0500
  10. Message-Id: <199703111957.OAA01794@beethoven.bunyip.com>
  11. From: leslie@Bunyip.Com (Leslie Daigle)
  12. Date: Tue, 11 Mar 1997 14:57:36 -0500
  13. In-Reply-To: Bob Briscoe's message as of Mar 11, 14:59
  14. X-Mailer: Mail User's Shell (7.2.5 10/14/92)
  15. To: Bob Briscoe <rbriscoe@jungle.bt.co.uk>, urn-ietf@bunyip.com
  16. Subject: Re: [URN] URNs grandfathering certain Object or Interface References
  17. Sender: owner-urn-ietf@Bunyip.Com
  18. Precedence: bulk
  19. Reply-To: leslie@Bunyip.Com (Leslie Daigle)
  20. Errors-To: owner-urn-ietf@Bunyip.Com
  21.  
  22. Bob,
  23.  
  24. I'm glad you've brought up a couple of emerging electronic namespaces that
  25. are clear candidates for URN namespaces.
  26.  
  27. Ron may want to take a more detailed shot at NAPTR and the specific issues
  28. you've raised wrt the use of text-replacement only for these namespaces.
  29.  
  30. I'd like to put a little context around the whole issue:
  31.  
  32.     . As Ron is very good about reminding us regularly, NAPTR is 
  33.       meant to be an _experimental_ implementation of the general
  34.       architecture for URN systems.  It is proposed as experimental
  35.       specifically so that we can answer questions with concrete
  36.       experience on:
  37.  
  38.         . what are the real security issues
  39.  
  40.         .(most relevant here) what _is_ a sufficiently powerful 
  41.          and yet generally-implementable method for specifying
  42.          transformations? (regexps are already dangerously
  43.          complex, and yet there are clearly things they cannot do).
  44.  
  45. > The problem is that some COM/CORBA based systems can interpret these
  46. > strings of hex digits to extract the machine/port etc. which hosts the
  47. > object they need for resolution, but the algorithm isn't a simple textual
  48. > transformation.
  49. > How might NAPTR cope with this without just resorting to a replacement
  50. > string and lumping the whole problem on one global resolver for the whole
  51. > scheme leading to a horrible bottleneck?
  52.  
  53. The key thing to remember with the proposed URN resolution _framework_
  54. is that the first step in resolution is to determine the authority
  55. that _can_  assert machine, port, protocol for a particular URN.  I.e.,
  56. this is step one in distributing the problem.  Step two is to perform
  57. some kind of lookup at/of that authority to get that information.  The NAPTR 
  58. proposal uses the same basic DNS lookup algorithms for both of these steps, so 
  59. they start to look the same.  BUT, the key thing in finding a mapping from 
  60. UUIDs and IORs would be to determine how to find the authority for a particular 
  61. one, and then run some kind of local process there  to interpret the namespace-
  62. specific stuff (HEX code, here).
  63.  
  64. So, bringing either of these namespaces into URN-land may not just be a question
  65. of throwing "URN:IOR:" or "URN:UUID:" at the beginning of the strings.  It
  66. may be the case that the process of developing these as URN namespaces will
  67. include attaching some reference to the authority that will be responsible
  68. for performing the analysis of the HEX representation.
  69.  
  70. For example, 
  71.  
  72. > clsid:EFF6744C-7143-11cf-A51B-080036F12502
  73.  
  74. could become 
  75.  
  76.   URN:clsid:<naming authority ID>:EFF6744C-7143-11cf-A51B-080036F12502
  77.  
  78. or even
  79.  
  80.   URN:clsid:EFF6744C-7143-11cf-A51B-080036F12502:<naming authority ID>
  81.  
  82. The first step in resolving this URN is to identify that it is a clsid
  83. namespace URN -- this indicates how to go about finding the naming 
  84. authority ID, which can be textually extracted from either of the above.  
  85.  
  86. Now, if that NA-ID can be mapped onto a machine name in some regular way
  87. (forget the pros and cons for a moment) then even NAPTR can be used to
  88. look up the alias, find the current address, port and protocol to speak
  89. to it to _resolve_ the clsid-specific string (the HEX resolution process).
  90.  
  91. If you don't want to include such a NA-ID in the URN representation of the
  92. clsid, you _could_ set up NAPTR to route _all_ clsid URNs to one global
  93. service (which could be mirrored). Note that the global service doesn't have 
  94. to do the entire document resolution - it "only" has to apply the "hex 
  95. decoding" algorithm to the URN.  If that can't be done quickly, then it
  96. would be a bottleneck no matter where it was handled.  
  97.  
  98. So, I don't see anything here that really breaks the paradigm of the URN
  99. framework acting as a "glue" that ties togethe multiple namespaces. It
  100. is a _good_ case of things to test NAPTR against -- are there people 
  101. involved with defining the UUID and IOR namespaces that are interested in
  102. taking on the mapping from those spaces into a URN representation?  This
  103. could be a great test-case for our grandfather-a-namespace issue, if
  104. somebody that represents those namespaces is willing to take it on.
  105.  
  106. Leslie.
  107.  
  108. -- 
  109.  
  110. ----------------------------------------------------------------------------
  111.  
  112.   "_Be_                                           Leslie Daigle
  113.              where  you                           
  114.                           _are_."                 Bunyip Information Systems
  115.                                                   (514) 875-8611
  116.                       -- ThinkingCat              leslie@bunyip.com
  117. ----------------------------------------------------------------------------